package lincen.javase.util.serchengine;

import java.util.ArrayList;
import java.util.List;

/**
 * 小型搜索引擎
 * 对传入的容器(ArrayList<String>)和需要搜索的字符串(String)进行处理
 * 返回查询的结果(List<String>)
 * 
 * @author 张腾
 *
 */
public class SearchEngineImpl2 implements SearchEngine {

	/**
	 * 传一个al容器，需要查询的part，返回查询的结果l
	 * 
	 * 1.首先对字符转进行处理，调用replaceString()方法
	 * 2.然后再对处理后的字符串划分为一组关键字
	 * 3.再对关键字进行查询,并返回结果
	 * 
	 * @param al
	 * @param part
	 * @return l
	 */
	public List<String> search(List<String> al, String part) {
		
		if(part.isEmpty()) {
			return al;
		}
		
		List<String> l = new ArrayList<String>();
		
		part = replaceString(part); 
		
		String guanjianzi[] = part.split("\\ "); 
		
		/**
		 * 第一次循环把al值赋给l，第二次循环把l值赋给l，以此类推。
		 */
		for (int i = 0; i < guanjianzi.length; i++) {
			if(i==0){
				l = searchGuanjianzi(al,guanjianzi[i]);
			}else{
				l = searchGuanjianzi(l,guanjianzi[i]);
			}
		}
		
		return l;
	}

	/**
	 * 关键字查询
	 * 
	 * @param al
	 * @param key
	 * @return
	 */
	public List<String> searchGuanjianzi(List<String> al, String key) {
		List<String> l = new ArrayList<String>();
		int keyLength = key.length();

		for (int j = 0; j < al.size(); j++) {
			String goal = al.get(j); // 目标
			for (int k = 0; k < goal.length() - keyLength + 1; k++) {
				String ziduan = goal.substring(k, k + keyLength); // 需要查找的字段
				if (ziduan.equals(key)) {
					l.add(al.get(j));
				}
			}
		}
		return l;
	}

	/**
	 * 1.把所有分隔符替换成一个空格
	 * 2.把2个空格替换成1个空格
	 * 3.去掉前面和后面的空格
	 * @param test
	 * @return String
	 */
	public String replaceString(String oldString) {
		String [] fenge = new String[] {",","，","\\|","-","。","\\."};
		for (String string : fenge) {
			oldString = oldString.replaceAll(string, " ");
		}
		for (int i = 0; i < 10; i++) {
			oldString = oldString.replace("  ", " ");
		}
		if(oldString.substring(0, 1).equals(" ")){
			oldString = oldString.substring(1, oldString.length());
		}
		if(oldString.substring(oldString.length() - 1, oldString.length()).equals(" ")){
			oldString = oldString.substring(0, oldString.length()-1);
		}
//		System.out.println(oldString);
		return oldString;
	}

	/**
	 * 测试程序
	 * @param args
	 */
	public static void main(String[] args) {
		SearchEngineImpl2 s = new SearchEngineImpl2();

		ArrayList<String> al = new ArrayList<String>();

		al.add("上海荣攀照明设备西安分公司 ");
		al.add("浙江文天律师事务所");
		al.add("上海全天享受保健 ");
		al.add("LEISTER广州莱丹（迪涛）焊接设备有限公司 ");
		al.add("湖南衡阳金鸡家禽有限公司 ");
		al.add("新科德软件有限公司 ");
		al.add("深圳市邦贝科技有限公司 ");
		al.add("烟台鑫洋电子有限公司 ");
		al.add("长沙飞科剃须刀销售有限公司 ");
		al.add("青岛天泽仓储设备有限公司 ");
		al.add("山西红叶苗圃 ");
		al.add("上海地质翻译公司 ");
		al.add("扬州市邗江和全旅游用品厂");
		al.add("西安凤凰社化妆造型");
		al.add("泰州消防工程消防维保消防设计 ");
		al.add("江苏辰海律师事务所 ");
		al.add("常熟市天利建筑变形缝装置厂 ");
		al.add("苏州市天龙包装材料有限公司 ");
		al.add("北京清葆科技发展有限公司 ");
		al.add("深圳荣发厨具水塔太阳能制造厂 ");
		al.add("英特普罗知识产权代理有限公司 ");
		al.add("广东正德实业有限公司 ");
		al.add("长沙壹捷 ");
		al.add("正丰土石方 ");
		al.add("北京科峰电器制造有限公司 ");
		al.add("福建宽达律师事务所 ");
		al.add("上海幻彩广告制作公司 ");
		al.add("东莞市培测电子技术有限公司 ");
		al.add("西安华迈电子科技有限公司");
		al.add("深圳冠测技术服务有限公司 ");
		al.add("园林网 ");
		al.add("广州锐佳网络科技有限公司 ");
		al.add("成都居尚装饰公司 ");
		al.add("东莞永泰防伪印刷有限公司 ");
		al.add("龙宇博德投资管理（北京）有限公司");
		al.add("成都酒楼装修 成都酒吧设计 成都装饰设计 ");
		al.add("余姚市开元仪表五金厂 ");
		al.add("山东蓝晶易碳新能源有限公司新疆分公司 ");
		al.add("深圳诚丰 ");
		al.add("深圳市雁威电子回收公司 ");
		al.add("惠州市博扬劳务派遣有限公司 ");
		al.add("青岛海瑞包装制品有限公司 ");
		al.add("深圳显示屏科美芯纯光电科技有限公司 ");
		al.add("晶彩视讯(北京)科技有限公司 ");
		al.add("南宫温泉度假酒店 ");
		al.add("深圳市倍测科技明星检测中心 ");
		al.add("郑州新阶梯教育咨询有限公司");
		al.add("宝鸡市晟鑫金属材料有限公司 ");
		al.add("新乡市中起网络技术有限公司 ");
		al.add("北京纽斯特登记注册代理事务所");
		al.add("西安三沅重工有限责任公司 ");
		al.add("佛山柏轩废品回收公司");
		al.add("济南明翰工程机械有限公司 ");
		al.add("深圳市联睿信息技术有限公司 ");
		al.add("杭州衡美礼品有限公司 ");
		al.add("西安明道广告有限公司 ");
		al.add("纽斯特代理注册事务所 ");
		al.add("云山射频产品开发中心 ");
		al.add("石家庄巨景机械科技有限公司 ");
		al.add("广州市白云区良田锐恒机电贸易经营部 ");
		al.add("河南鑫银盛投资担保有限公司");
		al.add("东顺电子材料制品厂 ");
		al.add("西安宜和华贸易有限公司 ");
		al.add("博创环保材料有限公司 ");
		al.add("长沙星火包装机械有限公司 ");
		al.add("广州坤耐隔音隔热材料有限公司 ");
		al.add("苏州统领软件销售有限公司 ");
		al.add("清河县永益橡塑制品有限公司 ");
		al.add("河北唯邦制卡厂");
		al.add("北京永歌会展服务有限公司 ");
		al.add("杭州欧易电器有限公司 ");
		al.add("珠海市百仕得汽保设备厂 ");
		al.add("深圳吉利通货运代理有限公司 ");
		al.add("比尔安达（上海）润滑材料有限公司 ");
		al.add("爱意婚庆策划机构 ");
		al.add("郑州市空气净化环保科技有限公司 ");
		al.add("苏州强鹏建材有限公司 ");
		al.add("南京适度平面设计有限公司 ");
		al.add("潍坊钱记米线厂 ");
		al.add("烟台青旅传媒 ");
		al.add("联瑞知识产权杭州分公司");
		al.add("松下门禁上海至泰有限公司 ");
		al.add("深圳浩垣森精密有限公司 ");
		al.add("北京丰华铝业有限公司 ");
		al.add("深圳市晶信和光电科技有限公司 ");
		al.add("臻礼公社");
		al.add("苏州第一中空板制品有限公司 ");
		al.add("上海华融化工有限公司 ");
		al.add("中国妙佳有限公司");
		al.add("广州敏思网络技术有限公司 ");
		al.add("精诚热流道科技有限公司");
		al.add("韩国巍名仕医疗美容医院 ");
		al.add("宁波太阳电子科技有限公司 ");
		al.add("深圳美言高科技有限公司 ");
		al.add("苏州市津饪食品有限公司 ");
		al.add("北京亚鑫装修广告有限公司 ");
		al.add("北京亚鑫装修装饰有限公司 ");
		al.add("上海力卡塑料托盘制造有限公司 ");
		al.add("浦江龙腾水晶工艺品厂 ");
		al.add("上海佳吉快运有限公司中山南区分公司");
		al.add("青岛宇信磨具有限公司 ");
		al.add("上海雅辉展览有限公司 ");
		al.add("顺德烹饪服务队 ");
		al.add("鑫网手提袋加工厂 ");
		al.add("深圳市霍尔微电子有限公司 ");
		al.add("深龙杰万能打印机设备有限公司 ");
		al.add("深圳市安派克电子有限公司 ");
		al.add("红铅笔韩日语 ");
		al.add("上海地质翻译公司 ");
		al.add("泰兴市强森橡胶制品有限公司 ");
		al.add("家用、工业用报警器系列 ");
		al.add("骏联租车 ");
		al.add("安平县贝斯特网业有限公司 ");
		al.add("韩国巍名仕国际医疗整形医院 ");
		al.add("张家港市斯特尔涂装设备有限公司 ");
		al.add("南京万澳礼品有限公司 ");
		al.add("南宁商彩汇工印刷包装 ");
		al.add("郑州鑫峰医药化工设备有限公司");
		al.add("河南金版动画影视广告制作公司 ");
		al.add("深圳鹏华运通国际货运代理有限公司");
		al.add("天津保税区海伟酒类交易市场有限公司");
		al.add("温州市固泰照明电器有限公司 ");
		al.add("中展远洋商务咨询（北京）有限公司");
		al.add("扬中市腾达焊接加工厂 ");
		al.add("广州市雅莉制服有限公司 ");
		al.add("上海五研工业过滤设备有限公司 ");
		al.add("深圳朗奇光电有限公司 ");
		al.add("苏欣工贸有限公司 ");
		al.add("武汉市三星家电维修公司 ");
		al.add("上海热欧金属刻字机有限公司 ");
		al.add("烟台德骐机电设备有限公司 ");
		al.add("新疆亚龙国际货运代理有限公司 ");
		al.add("合肥宏图环保科技有限公司 ");
		al.add("深圳市成美电子有限公司");
		al.add("上海亮博电子科技有限公司 ");
		al.add("南京朗宏礼品有限公司");
		al.add("介休亿鑫理财工作室 ");
		al.add("陕西德伦律师事务所 ");
		al.add("利众飞腾达车行 ");
		al.add("嘉兴海盐锦汉电子科技公司 ");
		al.add("响水县中联企业投资服务中心 ");
		al.add("珠海尚信财务有限公司 ");
		al.add("南京施马克电子商贸有限公司 ");
		al.add("佛山天瀚文化广告策划 ");
		al.add("上海蒙马软件技术有限公司");
		al.add("中山市飞驰彩色印刷有限公司 ");
		al.add("郑州星火高新区包装机械营业部 ");
		al.add("福州广讯商务 ");
		al.add("辽宁星海九鼎律师事务所 ");
		al.add("包头祥和拖车服务有限责任公司 ");
		al.add("深圳华普照明工程有限公司 ");
		al.add("四川鼎立律师事务所 ");
		al.add("贵阳佳意汽车陪驾中心 ");
		al.add("昆山市长虹花卉园艺服务中心");
		al.add("合肥易谦信息科技有限公司");
		al.add("上海聚知慧咨询杭州分公司 ");
		al.add("上海永久维修安装公司 ");
		al.add("广州帝华广告公司");
		al.add("威海奥润影视公司");
		al.add("上海环巨阀门有限公司 ");
		al.add("上海兴商企业投资管理有限公司 ");
		al.add("东奥日盛（中国）科技有限公司 ");
		al.add("苏州久久财务咨询服务有限公司 ");
		al.add("百度深圳分公司 ");
		al.add("重庆家电维修 ");
		al.add("江门市亚泰机电科技有限公司 ");
		al.add("上海彬煌钢结构有限公司");
		al.add("杭州圣摄影工作室 ");
		al.add("安驰包装 ");
		al.add("长沙广盛财务咨询有限公司 ");
		al.add("北京博艺兴诚庆典有限公司 ");
		al.add("上海唯妙玻璃技术有限公司 ");
		al.add("上海波波工艺礼品店 ");
		al.add("山东众成仁和律师事务所 ");
		al.add("华南职业学校 ");
		al.add("宏润货运有限公司 ");
		al.add("永年县格泰紧固件有限公司");
		al.add("厦门巧媳妇家政服务有限公司 ");
		al.add("厦门市众恒兴机电设备有限公司 ");
		al.add("沈阳优周科技有限公司 ");
		al.add("永康男科医院 ");
		al.add("中国金天经济技术开发部 ");
		al.add("诸城玉桢颈腰腿痛中医研究所 ");
		al.add("山东元鼎律师事务所 ");
		al.add("天津国鹏律师事务所 ");
		al.add("北京京陇源文化庆典有限公司 ");
		al.add("江都市津源机电机械厂 ");
		al.add("济南真地道龙嘴大铜壶厂 ");
		al.add("湖北程力专用汽车有限公司 ");
		al.add("河南汤阴永乐文体用品有限公司 ");
		al.add("江苏华杉环保科技有限公司 ");
		al.add("一诺银晨锅炉有限公司 ");
		al.add("四川省成都市蛟龙照明设备有限公司(新疆经理) ");
		al.add("东莞市海源水处理有限公司 ");
		al.add("福州开锁公司 ");
		al.add("河北金诺纺织有限公司 ");
		al.add("北京博雅东方婚庆公司 ");
		al.add("苏州亿美塑料包装有限公司 ");
		al.add("中国深圳市瑞得康科技有限公司 ");
		al.add("芜湖市恒邦科技有限公司 ");
		al.add("深圳市深逸涛科技有限公司");
		al.add("中国建筑设计研究院人才培训中心 ");
		al.add("深圳市麦莎摄影器材有限公司 ");
		al.add("三艾斯工业用品有限公司 ");
		al.add("北京尤美服装租赁公司");
		al.add("上海传金能源科技有限公司 ");
		al.add("伊西威威科技开发有限公司 ");
		al.add("绵阳双高立信阀门有限公司 ");
		al.add("桃see视觉重庆婚纱摄影工作室 ");
		al.add("足下生辉 ");
		al.add("张家港现代包装机械有限公司 ");
		al.add("张家港保税区一尔咨询有限公司 ");
		al.add("张家港五金天宇机械厂 ");
		al.add("张家港乐余水族工程有限公司 ");
		al.add("张家港久神羊绒衫厂 ");
		al.add("张家港海泰机械有限公司 ");
		al.add("张家港市锦丰杰鑫机械厂 ");
		al.add("奥尔蒙电器广州办事处 ");
		al.add("山东华夏新材料有限公司 ");
		al.add("陕西金锋自动化仪表有限公司 ");
		al.add("南昌市绿风平面广告设计公司 ");
		al.add("东莞市晟通进出口有限公司");
		al.add("河南一指红科技发展有限公司 ");
		al.add("上海通统装修装潢建筑公司 ");
		al.add("杭州宇昊化工科技公司");
		al.add("长沙市大川防火材料有限公司 ");
		al.add("泊头市北弘油泵厂 ");
		al.add("山东安丘胜顺养殖设备厂 ");
		al.add("昆山昆螺五金制品有限公司 ");
		al.add("上海康宜环保科技有限公司 ");
		al.add("杭州明和摄影设计有限公司 ");
		al.add("揭阳市旺利来不锈钢合页厂 ");
		al.add("上海捷易通网络科技有限公司 ");
		al.add("北京百年华艺装饰有限公司 ");
		al.add("南通佳丽丝包装品有限公司 ");
		al.add("广州军创展览服务有限公司 ");
		al.add("青岛万吉管理咨询有限公司 ");
		al.add("广东鑫涌律师事务所 ");
		al.add("广东法制盛邦律师事务所 ");
		al.add("佛陶网");
		al.add("北京阳光时代装饰有限公司天津分公司 ");
		al.add("春豪广告传媒有限公司 ");
		al.add("北京凯旋先锋展览展示有限公司");
		al.add("万家开锁服务公司 ");
		al.add("郑州博利达塑料包装有限公司 ");
		al.add("巧艺家铝业有限公司 ");
		al.add("佛山康的智能机械设备有限公司");
		al.add("北京中航联商务有现公司");
		al.add("郑州冷酷防滑链 ");
		al.add("市鼎诚工矿设备有限公司 ");
		al.add("佛山名胜废品废料回收公司 ");
		al.add("郑州中大肝病医院 ");
		al.add("合鼎电子设备公司 ");
		al.add("上海唐帛服饰租赁 ");
		al.add("上海普玛森工业控制有限公司 ");
		al.add("河北保定大田苗木基地 ");
		al.add("广州振宇鞋业");
		al.add("南京绿闽餐饮管理有限公司 ");
		al.add("曲阜圣鑫机械有限公司 ");
		al.add("中视娱乐 ");
		al.add("上海大象无形数码科技有限公司 ");
		al.add("北京金果实科技有限公司全球拍设备价格 ");
		al.add("骏联租车公司 ");
		al.add("德信宝科技有限公司 ");
		al.add("广州品隆食品科技有限公司 ");
		al.add("瑞安养国设备有限公司 ");
		al.add("济宁华顺机械有限公司 ");
		al.add("昆山市花桥镇森诺德自动化设备经营部 ");
		al.add("天津锦顺金属材料有限公司");
		al.add("郑州路畅汽车陪练服务公司 ");
		al.add("大连澳美玛特食品有限公司");
		al.add("菲萨PHASA塑料热铆焊装配技术公司 ");
		al.add("张家港市天裕机械厂 ");
		al.add("漳州华铖智能家居 ");
		al.add("华炎在线 ");
		al.add("张家港隆瑞阳光电动三轮车 ");
		al.add("张家港市中亚金属制品有限公司 ");
		al.add("山东梁山鲁锦专业手工织绣公司 ");
		al.add("张家港市鑫铭达机械制造有限公司 ");
		al.add("张家港华枫机电有限公司 ");
		al.add("张家港市联朋塑业有限公司 ");
		al.add("苏州景程绿化有限公司 ");
		al.add("张家港金源机械制造有限公司 ");
		al.add("青岛如立电器有限公司 ");
		al.add("乐清市康迈荣电气有限公司 ");
		al.add("东莞市腾跃喷雾净化科技有限公司 ");
		al.add("张家港马云机械制造有限公司 ");
		al.add("张家港鑫艺泰国际贸易有限公司 ");
		al.add("张家港润泰机械有限公司 ");
		al.add("张家港金弘泰风机有限公司 ");
		al.add("张家港欧美达饮料机械制造有限公司 ");
		al.add("北京汇天鸿佰科技有限公司");
		al.add("张家港新贝机械有限公司 ");
		al.add("浙江天册律师事务所");
		al.add("苏州计量校准网");
		al.add("江苏圣德机械有限公司 ");
		al.add("张家港万雄机械有限公司 ");
		al.add("青岛国贸集装箱服务有限公司 ");
		al.add("张家港长江风机有限公司 ");
		al.add("张家港博成机械有限公司 ");
		al.add("张家港立业机械制造厂 ");
		al.add("鹤壁申盛塑料制品有限公司 ");
		al.add("张家港华欣机械制造有限公司 ");
		al.add("张家港市机械有限公司 ");
		al.add("上海亚东会展服务有限公司 ");
		al.add("张家港欣达机械有限公司 ");
		al.add("上海仪展衡器有限公司 ");
		al.add("深圳市中祥创新电子科技有限公司 ");
		al.add("张家港诺镭标识科技有限公司 ");
		al.add("张家港玻璃有限公司 ");
		al.add("张家港云龙机械厂 ");
		al.add("张家港三兴伟金机械厂 ");
		al.add("上海维程计算机信息技术有限公司 ");
		al.add("张家港天峰机械厂 ");
		al.add("张家港北七星塑料机械厂 ");
		al.add("重庆融鼎担保 ");
		al.add("诺盖斯展览集团 ");
		al.add("张家港强宇机械制造有限公司 ");
		al.add("西安康乐家政服务有限公司 ");
		al.add("深圳市环中海进出口有限公司 ");
		al.add("河南威猛振动设备股份有限公司 ");
		al.add("广州金亚会展服务有限公司");
		al.add("广州儒曼不锈钢加工厂 ");
		al.add("北京纬讯时代科技有限公司 ");
		al.add("宁波镭速激光科技有限公司 ");
		al.add("中国长城金属网制品有限公司 ");
		al.add("深圳市锦玉电子有限公司 ");
		al.add("许昌市谊诺家政有限责任公司");
		al.add("北京中大同创科技有限公司 ");
		al.add("揭阳市金晨制管有限公司 ");
		al.add("台州黄岩欧伊塑模有限公司 ");
		al.add("杭州信义商标事务所有限公司 ");
		al.add("太原优府商务代理有限公司 ");
		al.add("张家港锐志清洗设备厂 ");
		al.add("郑州新阶梯教育咨询有限公司 ");
		al.add("张家港东胜洗净科技有限公司 ");
		al.add("上海添邦投资管理有限公司 ");
		al.add("广州市浩瀚物流有限公司 ");
		al.add("张家港金弘泰环保机械有限公司 ");
		al.add("东莞市凯力博康数码科技有限公司 ");
		al.add("北京万人迷玻璃工坊科技有限公司 ");
		al.add("东莞市协华内衣模杯有限公司 ");
		al.add("张家港友和机械制造厂 ");
		al.add("杭州凯瑞家政服务有限公司 ");
		al.add("张家港市开诚机械厂 ");
		al.add("福建省莆田涵江区都邠工业区 ");
		al.add("张家港佳馨信息房产经纪公司 ");
		al.add("深圳科羽科技发展有限公司 ");
		al.add("张家港博塑机械制造有限公司 ");
		al.add("西安曲江新区晨晓影视 ");
		al.add("张家港华杨贸易有限公司 ");
		al.add("张家港卫邦机械制造有限公司 ");
		al.add("张家港市卫邦机械厂 ");
		al.add("广东省江门市新会区双盛制罐厂");
		al.add("张家港瑞佳机械设备有限公司 ");
		al.add("张家港常威机械有限公司 ");
		al.add("宜昌裕丰国际物流有限公司 ");
		al.add("张家港珺奕机械有限公司 ");
		al.add("河北亿海管件有限公司 ");
		al.add("张家港繁丰机械制造有限公司 ");
		al.add("张家港双诚机械有限公司 ");
		al.add("深圳市汇沣电子有限公司 ");
		al.add("北京永诚华信科技有限公司");
		al.add("吉林市上嘉油脂食品开发有限公司 ");
		al.add("上海康久环保科技有限公司 ");
		al.add("杭州拂晓展览策划有限公司 ");
		al.add("福建莆田大庄严佛像工艺有限公司 ");
		al.add("广州闻信展览公司");
		al.add("大连海芝翼设计有限公司 ");
		al.add("上海晟华物流有限公司");
		al.add("无锡新区上元教育学校 ");
		al.add("广州市泓林机电设备有限公司 ");
		al.add("东莞市诚全企业事务代理有限公司");
		al.add("杭州五洲商标服务有限公司");
		al.add("廊坊驰锐数控设备有限公司 ");
		al.add("天津蔷亚广告传媒有限公司 ");
		al.add("西安俪人医院 ");
		al.add("苏州超达包装有限公司 ");
		al.add("容大产品认证服务有限公司 ");
		al.add("沧州浩澎量具 ");
		al.add("温州同辉照明工程有限公司 ");
		al.add("天津世嘉展览服务有限公司 ");
		al.add("合肥豪达投资管理有限公司");
		al.add("东莞市诚诺塑胶材料有限公司 ");
		al.add("新蓝企业管理咨询有限公司 ");
		al.add("福州华铖智能家居 ");
		al.add("江苏贝尔装饰材料有限公司 ");
		al.add("滨州新光辉机械有限责任公司 ");
		al.add("上海艾希尔化工有限公司 ");
		al.add("晓宇贴现 ");
		al.add("北京驰疆知识产权代理有限公司 ");
		al.add("沈阳星都机电产品有限公司");
		al.add("深圳市金三源机电技术有限公司 ");
		al.add("广州市凡特丝服装有限公司 ");
		al.add("北京金雅诺商务服务有限公司");
		al.add("广州市整力成局营销策划机构 ");
		al.add("北京阳光时代装饰有限公司 ");
		al.add("香港宏大会计师事务所北京代表处 ");
		al.add("上海新兴药业有限公司 ");
		al.add("泉州市联恒物流有限公司 ");
		al.add("潍坊科力机械有限公司 ");
		al.add("上海韵途装饰工程有限公司 ");
		al.add("长沙泽蕤气球 ");
		al.add("天译时代上海建筑翻译公司 ");
		al.add("深圳市赛铃精益科技发展有限公司 ");
		al.add("北京中麦常青科技发展有限责任公司昆明分公司");
		al.add("杭州易泽矿物制品有限公司 ");
		al.add("杭州三里亭学都教育咨询有限公司 ");
		al.add("广西南宁星火包装机械有限公司 ");
		al.add("北京中投世纪投资顾问有限公司 ");
		al.add("广东一品康保健食品有限公司 ");
		al.add("五项管理企业管理有限公司 ");
		al.add("中山元一服装机械设备有限公司 ");
		al.add("上海会亚通信科技有限公司 ");
		al.add("河南中天钢铁有限公司杭州分公司 ");
		al.add("汕头市智汇电子科技实业有限公司 ");
		al.add("宁波海曙中贸网络科技有限公司 ");
		al.add("潍坊福燕车业有限公司 ");
		al.add("迪文科技有限公司 ");
		al.add("广州市天河区员村双子座玫瑰缘婚纱艺术摄影 ");
		al.add("北京京都律师事务所");
		al.add("天津市中捷彩钢制品有限公司 ");
		al.add("星火（重庆）包装机械设备有限公司 ");
		al.add("诚信便民施工队 ");
		al.add("深圳市科美芯纯光电技术有限公司 ");
		al.add("海顺贸易物流 ");
		al.add("泰州市中瑞机床有限公司 ");
		al.add("南昌卫星电视安装网 ");
		al.add("泉州摩尔户外拓展培训 ");
		al.add("长春嘉时新型建筑材料有限公司 ");
		al.add("上海肤雅进出口有限公司");
		al.add("吉林省圣水绿色食品有限责任公司 ");
		al.add("长沙市帝嘉制袋有限公司");
		al.add("吉林市双全能源科技有限公司 ");
		al.add("北京网络舆情监测信息公司 ");
		al.add("上海市君悦律师事务所 ");
		al.add("中国乙肝治疗康复网 ");
		al.add("安平县正石金属丝网有限公司");
		al.add("上海鸿业化工有限公司 ");
		al.add("郑州优特尔同城快递 ");
		al.add("深圳威尔顿阀门有限公司 ");
		al.add("上海朝业模型有限公司");
		al.add("北京博艺兴诚科技发展有限公司");
		al.add("精鑫装饰有限公司 ");
		al.add("广州仟富纸业有限公司 ");
		al.add("晋江恒晖印刷器材商行");
		al.add("深圳市科创瑞科技有限公司 ");
		al.add("昆明一汽丰田汽车4S店 ");
		al.add("武汉远成共创科技有限公司 ");
		al.add("上海天译时代翻译公司 ");
		al.add("广州巨浪展览策划有限公司 ");
		al.add("深圳市科美芯国内市场部 ");
		al.add("成都市惠红兴光电科技有限公司 ");
		al.add("地环物贸有限责任公司 ");
		al.add("深圳市蒲江机电有限公司 ");
		al.add("昆山点亿工业物资有限公司 ");
		al.add("苏州第一包装有限公司 ");
		al.add("连云港众和国际货运代理有限公司 ");
		al.add("昊诚电子（深圳）有限公司 ");
		al.add("湖南天宏泵业制造有限公司 ");
		al.add("马鞍山一休广告设计制作有限公司 ");
		al.add("杭州俢诚贸易有限公司 ");
		al.add("上海鸿与智实业有限公司 ");
		al.add("安科达电动窗帘 ");
		al.add("上海威迈电气科技有限公司 ");
		al.add("上海红酒进口报关代理公司 ");
		al.add("泉州华铖智能家居 ");
		al.add("永顺通达物流（佛山）分公司 ");
		al.add("成都龙凯世纪 ");
		al.add("值得首选的广州保洁公司");
		al.add("金昊高尔夫实业有限公司 ");
		al.add("宁波澎湃液压有限公司 ");
		al.add("西安俪人医院 ");
		al.add("慈溪市友特塑料容器有限公司");
		al.add("安徽泰创制冷剂科技有限公司 ");
		al.add("西安秦翼科技有限公司 ");
		al.add("成都保得快清洁服务公司");
		al.add("津桥语言中心 ");
		al.add("潍坊鑫汇通金属制品有限公司 ");
		al.add("美克三六五科技北京有限公司 ");
		al.add("瑞丰德永商务咨询(宁波）有限公司　 ");
		al.add("广州博优会展服务有限公司 ");
		al.add("北京长安街快递 ");
		al.add("海顺快件公司 ");
		al.add("潍坊泰益机械有限公司 ");
		al.add("北京先锋综艺文化发展有限公司 ");
		al.add("中远通达商务中心 ");
		al.add("厦门中粤热转印材料厂 ");
		al.add("河南中欧企业咨询有限公司");
		al.add("无锡市特能科技有限公司 ");
		al.add("东莞畅响文化传播有限公司");
		al.add("北京鹏程翔国际签证有限公司 ");
		al.add("上海航目电子科技有限公司 ");
		al.add("爱尚美有限公司 ");
		al.add("永年县擎森工矿铁路标准件厂 ");
		al.add("上海雷韵试验仪器制造有限公司 ");
		al.add("永昌隆金属材料有限公司");
		al.add("广州市花都区新华威虎舞台设备厂 ");
		al.add("佛山恒明公司 ");
		al.add("揭阳市凌宇电脑学习中心 ");
		al.add("深圳市飞度时代网络有限公司 ");
		al.add("浙江永创机械技术有限公司 ");
		al.add("杭州利湖化工原料有限公司 ");
		al.add("长春鸿运搬家公司 ");
		al.add("杭州鑫美广告有限公司 ");
		al.add("南京达内职业培训 ");
		al.add("中国胜利阀门有限公司 ");
		al.add("苏州市工业园区维洁清洗服务公司");
		al.add("北京世纪精广展览展示有限公司");
		al.add("深圳市合正科技有限公司 ");
		al.add("奥翔孵化设备长 ");
		al.add("深圳市金天下珠宝有限公司");
		al.add("连云港天达国际货运代理有限公司 ");
		al.add("长沙星空视讯有限公司 ");
		al.add("河南宇宙阀门有限公司");
		al.add("株洲印刷 ");
		al.add("河南威信电力杆塔股份有限公司");
		al.add("印度厨房食品有限公司 ");
		al.add("易水网站优化工作室 ");
		al.add("东莞广聚情缘婚介交友");
		al.add("广州璋汇外教中心 ");
		al.add("深圳锦辉印刷厂");
		al.add("新思维少儿英语教师培训中心 ");
		al.add("昆明祥泉科技有限公司 ");
		al.add("攀枝花祥艺礼品策划");
		al.add("北京爱尚美祛斑胶囊有限公司 ");
		al.add("东莞好的国际货运代理有限公司 ");
		al.add("温州市固泰照明电器有限公司 ");
		al.add("广州百航国际货运代理有限公司 ");
		al.add("深圳市瑞得康科技有限公司 ");
		al.add("深圳市海天雄电子有限公司 ");
		al.add("浙江飞浦防爆电器有限公司 ");
		al.add("东恒投资 ");
		al.add("江苏博汉工贸有限公司 ");
		al.add("东莞市顶丰办公设备有限公司 ");
		al.add("昆明卫星电视安装网");
		al.add("深圳市美翔膜结构有限公司 ");
		al.add("温州安越防爆电器有限公司 ");
		al.add("多玛自动门上海至泰有限公司 ");
		al.add("郑州四叶草时尚酒店 ");
		al.add("上海和森生物科技有限公司 ");
		al.add("深圳市盛森林进出口有限公司 ");
		al.add("天津三潜家政服务中心 ");
		al.add("山东庆云凯宝昊天机床附件制造有限公司 ");
		al.add("成都棕南妇科医院 ");
		al.add("安阳市正泰龙有限责任公司 ");
		al.add("四川尚酷建筑装饰工程有限公司 ");
		al.add("上海赞欣物流有限公司 ");
		al.add("驰疆知识产权代理有限公司 ");
		al.add("湖南宝石新材料科技有限公司 ");
		al.add("北京合光盛达电子工程技术有限公司 ");
		al.add("曼德束温控系统（内蒙古）公司 ");
		al.add("连云港驰宇国际货运代理有限公司 ");
		al.add("太仓吉斯体育用品有限公司 ");
		al.add("河北衡水锦程橡塑有限公司");
		al.add("眉山鹏福进出口有限公司 ");
		al.add("泊头市恒生机械设备 ");
		al.add("东莞邦福金属材料有限公司 ");
		al.add("重庆瑞琦管道有限公司 ");
		al.add("衡水橡塑止水有限公司 ");
		al.add("武汉远城科技有限公司 ");
		al.add("连云港中江国际货运代理有限公司");
		al.add("上海好施阀门厂 ");
		al.add("浙江绍兴海源样本 ");
		al.add("河南郑州耐特印刷机械有限公司 ");
		al.add("重庆卫星电视安装网");
		al.add("苏州迪迈塑胶有限公司 ");
		al.add("河南领航化工产品有限公司 ");
		al.add("香港华纳兄弟国际企业有限公司 ");
		al.add("山西绿源苗木基地 ");
		al.add("火凤凰企业形象设计 ");
		al.add("北京（天津）建筑加固工程有限公司 ");
		al.add("华南师范大学勤工助学管理中心市场部 ");
		al.add("泊头市达正威机械产品有限公司 ");
		al.add("四川尚酷建筑装饰工程有限公司 ");
		al.add("福州天启电子有限公司 ");
		al.add("常熟市大众管道疏通公司52783283 ");
		al.add("深圳市图腾飞雅服装有限公司");
		al.add("淮安百诺礼品服务中心 ");
		al.add("上海秉钧网络科技有限公司 ");
		al.add("新乡市天众机械设备制造有限公司 ");
		al.add("河北金运再生胶厂 ");
		al.add("天津统威金属链有限公司");
		al.add("广州粤宇幕墙工程有限公司");
		al.add("成都川成服装厂");
		al.add("广东第一刑辩护律师团队");
		al.add("广州会展礼仪设备租赁中心");
		al.add("广州市番禺区化龙邻舍塑料制品厂");
		al.add("信达雅翻译社");
		al.add("西安克科奇广告文化传播有限公司 ");
		al.add("深圳科美芯纯光电技术有限公司国内市场 ");
		al.add("江苏浙阳新型保温防水材料有限公司 ");
		al.add("兰州陆森物流有限公司 ");
		al.add("萧山福利公司 ");
		al.add("吉安市青原区金龙天然食品厂");
		al.add("深圳市华美电子有限公司 ");
		al.add("东莞虎门鸿灏服饰 ");
		al.add("东恒投资有限公司 ");
		al.add("豫神袜业 ");
		al.add("缘自你（北京）商贸有限责任公司 ");
		al.add("曲阜市华诚机械有限公司 ");
		al.add("包头原生钛室内空气污染检测治理中心 ");
		al.add("沈阳清云峰园林景观工程有限公司");
		al.add("香港仁和公司 ");
		al.add("圳树百业文化传播有限公司 ");
		al.add("贵港野山鸡 ");
		al.add("大连九州金属丝网有限公司 ");
		al.add("东莞市黄江信源润滑油公司 ");
		al.add("缘自你（北京）商贸有限公司 ");
		al.add("南宁星火包装机械有限公司 ");
		al.add("方圆认证河北分公司 ");
		al.add("捷群文化传播 ");
		al.add("河北方圆认证中心 ");
		al.add("广州德明货运代理有限公司 ");
		al.add("衡水新超峰金属网业制造有限公司 ");
		al.add("南宫市锦泰（鞋材）毛毡厂 ");
		al.add("北京市柴厂屯济源百货商店 ");
		al.add("天津51装机网 ");
		al.add("广州zy荟源农业科技有限公司 ");
		al.add("黑龙江阿迪达斯团购总代理13845051865 ");
		al.add("名蠔纯净生蚝养殖基地");
		al.add("江苏锦友减速机制造有限公司 ");
		al.add("汕头市三立全息防伪印刷有限公司");
		al.add("深圳市网巢科技有限公司 ");
		al.add("天津浴缸维修服务中心139-2059-3834 ");
		al.add("东莞欣宇实业有限公司 ");
		al.add("沈阳卫星电视安装网");
		al.add("广州金亚会展国际招商部");
		al.add("潜山县中亚制刷厂 ");
		al.add("顺发石油化工集团贸易有限公司 ");
		al.add("湖南省双峰县建设机械厂");
		al.add("甘肃商标专利事务所 ");
		al.add("深圳市康达信管理顾问有限公司");
		al.add("沧州市远洋制衣有限公司 ");
		al.add("东莞市欣宇实业有限公司 ");
		al.add("青岛华彩地面工程公司 ");
		al.add("上海碧万顷商贸有限公司 ");
		al.add("荣鑫酒店用品有限公司 ");
		al.add("山东正和国际展览有限责任公司 ");
		al.add("上海纽尔玛营养健康管理进修学院");
		al.add("慈溪市锐速通信设备厂 ");
		al.add("北京海纳兴业科技有限公司 ");
		al.add("程恒生物医药制品研究所 ");
		al.add("烟台友星协力电子科技有限公司 ");
		al.add("浙江乐清潇山全峰电气有限公司 ");
		al.add("缘自你(北京)商贸有限责任公司 ");
		al.add("信义知识产权服务有限公司 ");
		al.add("上海鸿泰不锈钢材料厂东莞直销处 ");
		al.add("广东省丰盛食品机械有限公司 ");
		al.add("东莞市科尼尔工业材料有限公司 ");
		al.add("东莞市鸿灏服饰有限公司 ");
		al.add("罗氏传媒 ");
		al.add("合肥卫星电视安装服务网 ");
		al.add("嵊州市欧川厨卫电器有限公司");
		al.add("南昌航天广信科技有限责任公司 ");
		al.add("苏州世家家庭装修 ");
		al.add("东莞鸿灏服饰有限公司蜜西娅女装");
		al.add("东莞鸿灏服饰有限公司 ");
		al.add("天津金瑞源有色金属有限公司 ");
		al.add("广州宇亦翔贸易有限公司 ");
		al.add("深圳市铠盛通光缆有限公司 ");
		al.add("东莞市鸿灏服饰有限公司 ");
		al.add("杭州科洛网络技术有限公司 ");
		al.add("潜山县特种制刷厂 ");
		al.add("广州卓煌商务服务有限公司 ");

		
		// 需要查找的字符串
		String targetString = "   有 限 ,公 司   技术    ";
		
		// 查询结果
		List<String> searchResult = s.search(al, targetString);

		if (searchResult.size() != 0) {
			System.out.println("关于'" + targetString + "'共找到" + searchResult.size()
					+ "个结果：");
			for (String string : searchResult) {
				System.out.println(string);
			}
		} else {
			System.out.println("对不起，没有找到'" + targetString + "'相关内容");
		}

		
//		Set<String> se = new HashSet<String>();
//		
//		se.add("123123");
//		se.add("12312");
//		se.add("12312");
//		
//		System.out.println(se);
//		System.out.println(al);
	}


}
